// samsting : this file is auto create.

#ifndef ALIYUN_Ons_OnsTrendGroupOutputTpsResponse_H_
#define ALIYUN_Ons_OnsTrendGroupOutputTpsResponse_H_

#include "core/acs_response.h"

namespace aliyun { namespace Ons {

class OnsTrendGroupOutputTpsResponse : public AcsResponse {
public:
  OnsTrendGroupOutputTpsResponse();

  class Data {
    friend class OnsTrendGroupOutputTpsResponse;
  public:

    class StatsDataDo {
      friend class OnsTrendGroupOutputTpsResponse;
      friend class Data;
    public:
      int64 GetX(void) const;
      float GetY(void) const;
    private:
      int64  X_;
      float   Y_;
    }; // StatsDataDo 

    const std::vector<StatsDataDo>& GetRecords(void) const;
    const string& GetTitle(void) const;
    const string& GetXUnit(void) const;
    const string& GetYUnit(void) const;
  private:
    std::vector<StatsDataDo> Records_;
    string Title_;
    string XUnit_;
    string YUnit_;
  }; // Data 

  const Data& GetData(void) const;
  const string& GetHelpUrl(void) const;

private:
  Data Data_;
  string HelpUrl_;

protected:
  const char* BaseKey(void);
  void         UnmarshallerMap(std::map<string, string>& response_map);

};

} } // namespace aliyun { namespace Ons {

#endif // #ifndef ALIYUN_Ons_OnsTrendGroupOutputTpsResponse_H_

// end of file 
